﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using TakbisBilgiSorgu_v1.wsUygulamaYetkiServis;
using TakbisBilgiSorgu_v1.wsUygulamaTakbisServis;
using System.Configuration;
using System.Text;

namespace TakbisBilgiSorgu_v1
{
    public partial class WebForm10 : System.Web.UI.Page
    {
        UygulamaYetkiServis uygulamaYetkiServis = new UygulamaYetkiServis();
        UygulamaTakbisServis uygulamaTakbisServis = new UygulamaTakbisServis();

        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (!IsPostBack)
                {
                    if (((Kullanici)Session["kullanici"]) == null)
                    {
                        MesajVer(ConfigurationManager.AppSettings["GirisYapmalisinizMesaji"].ToString());
                        Response.Redirect("Login.aspx");
                    }
                    else
                    {
                        if (!uygulamaYetkiServis.GrupYetkiVarMiKontrolYeni(((Kullanici)Session["kullanici"]).GrupID, "SFMulkiIdareIslemleri.aspx") || ((Kullanici)Session["kullanici"]).AktifMi != 1)
                        {
                            MesajVer(ConfigurationManager.AppSettings["YetkinizYokMesaji"].ToString());
                            Response.Redirect("AnaSayfa.aspx");
                        }
                        else
                        {
                            divgvIl.Visible = false;
                            divgvIlce.Visible = false;
                            divgvKurum.Visible = false;
                            divgvMahalle.Visible = false;
                            lblSecilenIl.Text = string.Empty;
                            lblSecilenIlce.Text = string.Empty;
                            lblSecilenKurum.Text = string.Empty;
                            IlGetir();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                    if (ex.ToString().Contains("Sunucu isteği işleyemedi."))
                        MesajVer(ConfigurationManager.AppSettings["YetkiServisHatasi"].ToString());
                    else
                        MesajVer(ConfigurationManager.AppSettings["HataMesaji"].ToString());
                }
            }
        }

        protected void IlGetir()
        {
            try
            {
                IlBilgi[] ilBilgiArray = uygulamaTakbisServis.GetirIlBilgiTum(((Kullanici)Session["kullanici"]).ID);
                if (ilBilgiArray != null)
                {
                    Session["ilBilgiList"] = ilBilgiArray.ToList();
                    divgvIl.Visible = true;
                    ViewState["ilBilgiList"] = (List<IlBilgi>)Session["ilBilgiList"];
                    gvIl.DataSource = (List<IlBilgi>)Session["ilBilgiList"];
                    gvIl.DataBind();
                    divgvIlce.Visible = false;
                    divgvKurum.Visible = false;
                    divgvMahalle.Visible = false;
                    lblSecilenIl.Text = string.Empty;
                    lblSecilenIlce.Text = string.Empty;
                    lblSecilenKurum.Text = string.Empty;
                }
                else
                    MesajVer("İl Listesi Doldurulamadı.");
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                    if (ex.ToString().Contains("Sunucu isteği işleyemedi."))
                        MesajVer(ConfigurationManager.AppSettings["TakbisServisHatasi"].ToString());
                    else
                        MesajVer(ConfigurationManager.AppSettings["HataMesaji"].ToString());
                }
            }
        }

        protected void btnIlExceleYaz_Click(object sender, EventArgs e)
        {
            try
            {
                if (gvIl.Rows.Count != 0)
                {
                    byte[] data = uygulamaTakbisServis.IlExceleYaz(((List<IlBilgi>)Session["ilBilgiList"]).ToArray());
                    Response.Clear();
                    Response.ClearHeaders();
                    Response.ClearContent();
                    Response.AddHeader("content-disposition", "attachment;filename=Rapor.xls");
                    Response.AddHeader("Content-Type", "application/Excel");
                    Response.ContentEncoding = Encoding.GetEncoding("Windows-1252");
                    Response.ContentType = "application/vnd.xls";
                    Response.AddHeader("Content-Length", data.Length.ToString());
                    Response.BinaryWrite(data);
                    Response.Flush();
                    Response.End();
                }
                else
                    MesajVer(ConfigurationManager.AppSettings["YazdirilacakKayitYok"].ToString());
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                    if (ex.ToString().Contains("Sunucu isteği işleyemedi."))
                        MesajVer(ConfigurationManager.AppSettings["TakbisServisHatasi"].ToString());
                    else
                        MesajVer(ConfigurationManager.AppSettings["HataMesaji"].ToString());
                }
            }
        }

        protected void gvIl_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            try
            {
                if (ViewState["ilBilgiList"] != null)
                {
                    gvIl.PageIndex = e.NewPageIndex;
                    gvIl.DataSource = ViewState["ilBilgiList"];
                }
                else
                    gvIl.DataSource = null;
                gvIl.DataBind();
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                }
                MesajVer(ConfigurationManager.AppSettings["HataMesaji"].ToString());
            }
        }

        protected void gvIl_RowCreated(object sender, GridViewRowEventArgs e)
        {
            SatirIsaretle(e);
        }

        protected void gvIl_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            try
            {
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    if (Convert.ToString(DataBinder.Eval(e.Row.DataItem, "Aktifmi")) == "Pasif")
                        e.Row.ForeColor = System.Drawing.Color.Red;
                }

                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    e.Row.Attributes["onclick"] = Page.ClientScript.GetPostBackClientHyperlink(gvIl, "Select$" + e.Row.RowIndex);
                    e.Row.ToolTip = "Click to select this row.";
                }
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                }
                MesajVer(ConfigurationManager.AppSettings["HataMesaji"].ToString());
            }
        }

        protected void gvIl_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                if (gvIl.Rows.Count > 1)
                {
                    foreach (GridViewRow row in gvIl.Rows)
                    {
                        if (row.RowIndex == gvIl.SelectedIndex)
                            row.ToolTip = string.Empty;
                        else
                            Session["SecilenIlBilgi"] = ((List<IlBilgi>)Session["ilBilgiList"]).Where(il => il.IlBilgiID == Convert.ToDecimal(gvIl.DataKeys[gvIl.SelectedIndex].Values[0])).ToList()[0];
                    }
                }
                else
                    Session["SecilenIlBilgi"] = ((List<IlBilgi>)Session["ilBilgiList"]).Where(il => il.IlBilgiID == Convert.ToDecimal(gvIl.DataKeys[gvIl.SelectedIndex].Values[0])).ToList()[0];
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                }
                MesajVer(ConfigurationManager.AppSettings["HataMesaji"].ToString());
            }
        }

        protected void btnIlceGetir_Click(object sender, EventArgs e)
        {
            try
            {
                if (gvIl.SelectedIndex != -1)
                {
                    Session["ilceBilgiList"] = uygulamaTakbisServis.GetirIlceBilgiIlIDDen(Convert.ToDecimal(gvIl.DataKeys[gvIl.SelectedIndex].Values[0]), ((Kullanici)Session["kullanici"]).ID).ToList();
                    if (((List<IlceBilgi>)Session["ilceBilgiList"]).Count == 0)
                        MesajVer("Seçilen İl'e Bağlı İlçe Sistemde Bulunmamaktadır.");
                    else
                    {
                        ViewState["ilceBilgiList"] = (List<IlceBilgi>)Session["ilceBilgiList"];
                        gvIlce.DataSource = (List<IlceBilgi>)Session["ilceBilgiList"];
                        gvIlce.DataBind();
                        lblSecilenIl.Text = ((IlBilgi)Session["SecilenIlBilgi"]).Ad + " ili ilçeleri";
                        lblSecilenIlce.Text = string.Empty;
                        lblSecilenKurum.Text = string.Empty;
                        divgvIlce.Visible = true;
                        divgvKurum.Visible = false;
                        divgvMahalle.Visible = false;
                    }
                }
                else
                    MesajVer("İl Seçip Lütfen Tekrar Deneyiniz.");
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                    if (ex.ToString().Contains("Sunucu isteği işleyemedi."))
                        MesajVer(ConfigurationManager.AppSettings["TakbisServisHatasi"].ToString());
                    else
                        MesajVer(ConfigurationManager.AppSettings["HataMesaji"].ToString());
                }
            }
        }

        protected void btnIlceExceleYaz_Click(object sender, EventArgs e)
        {
            try
            {
                if (gvIlce.Rows.Count != 0)
                {
                    byte[] data = uygulamaTakbisServis.IlceExceleYaz(((List<IlceBilgi>)Session["ilceBilgiList"]).ToArray());
                    Response.Clear();
                    Response.ClearHeaders();
                    Response.ClearContent();
                    Response.AddHeader("content-disposition", "attachment;filename=Rapor.xls");
                    Response.AddHeader("Content-Type", "application/Excel");
                    Response.ContentEncoding = Encoding.GetEncoding("Windows-1252");
                    Response.ContentType = "application/vnd.xls";
                    Response.AddHeader("Content-Length", data.Length.ToString());
                    Response.BinaryWrite(data);
                    Response.Flush();
                    Response.End();
                }
                else
                    MesajVer(ConfigurationManager.AppSettings["YazdirilacakKayitYok"].ToString());
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                    if (ex.ToString().Contains("Sunucu isteği işleyemedi."))
                        MesajVer(ConfigurationManager.AppSettings["TakbisServisHatasi"].ToString());
                    else
                        MesajVer(ConfigurationManager.AppSettings["HataMesaji"].ToString());
                }
            }
        }

        protected void gvIlce_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            try
            {
                if (ViewState["ilceBilgiList"] != null)
                {
                    gvIlce.PageIndex = e.NewPageIndex;
                    gvIlce.DataSource = ViewState["ilceBilgiList"];
                }
                else
                    gvIlce.DataSource = null;
                gvIlce.DataBind();
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                }
                MesajVer(ConfigurationManager.AppSettings["HataMesaji"].ToString());
            }
        }

        protected void gvIlce_RowCreated(object sender, GridViewRowEventArgs e)
        {
            SatirIsaretle(e);
        }

        protected void gvIlce_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            try
            {
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    if (Convert.ToString(DataBinder.Eval(e.Row.DataItem, "Aktifmi")) == "Pasif")
                        e.Row.ForeColor = System.Drawing.Color.Red;
                }

                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    e.Row.Attributes["onclick"] = Page.ClientScript.GetPostBackClientHyperlink(gvIlce, "Select$" + e.Row.RowIndex);
                    e.Row.ToolTip = "Click to select this row.";
                }
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                }
                MesajVer(ConfigurationManager.AppSettings["HataMesaji"].ToString());
            }
        }

        protected void gvIlce_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                foreach (GridViewRow row in gvIlce.Rows)
                {
                    if (row.RowIndex == gvIlce.SelectedIndex)
                        row.ToolTip = string.Empty;
                    else
                        Session["SecilenIlceBilgi"] = ((List<IlceBilgi>)Session["ilceBilgiList"]).Where(ilce => ilce.IlceBilgiID == Convert.ToDecimal(gvIlce.DataKeys[gvIlce.SelectedIndex].Values[0])).ToList()[0];
                }
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                }
                MesajVer(ConfigurationManager.AppSettings["HataMesaji"].ToString());
            }
        }

        protected void btnKurumGetir_Click(object sender, EventArgs e)
        {
            try
            {
                Session["kurumBilgiList"] = null;
                if (gvIlce.SelectedIndex != -1)
                {
                    Session["kurumBilgiList"] = uygulamaTakbisServis.GetirKurumBilgiIlceIDDen(Convert.ToDecimal(gvIlce.DataKeys[gvIlce.SelectedIndex].Values[0]), ((Kullanici)Session["kullanici"]).ID).ToList();
                    if (((List<KurumBilgi>)Session["kurumBilgiList"]).Count == 0)
                        MesajVer("Seçilen İlçeye Bağlı Kurum Bulunmamaktadır.");
                    else
                    {
                        ViewState["kurumBilgiList"] = (List<KurumBilgi>)Session["kurumBilgiList"];
                        gvKurum.DataSource = (List<KurumBilgi>)Session["kurumBilgiList"];
                        gvKurum.DataBind();
                        lblSecilenIlce.Text = ((IlceBilgi)Session["SecilenIlceBilgi"]).Ad + " ilçesi kurumları";
                        divgvKurum.Visible = true;
                        divgvMahalle.Visible = false;
                        lblSecilenKurum.Text = string.Empty;
                    }
                }
                else
                    MesajVer("İlçe Seçip Lütfen Tekrar Deneyiniz.");
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                    if (ex.ToString().Contains("Sunucu isteği işleyemedi."))
                        MesajVer(ConfigurationManager.AppSettings["TakbisServisHatasi"].ToString());
                    else
                        MesajVer(ConfigurationManager.AppSettings["HataMesaji"].ToString());
                }
            }
        }

        protected void btnKurumExceleYaz_Click(object sender, EventArgs e)
        {
            try
            {
                if (gvKurum.Rows.Count != 0)
                {
                    byte[] data = uygulamaTakbisServis.KurumExceleYaz(((List<KurumBilgi>)Session["kurumBilgiList"]).ToArray());
                    Response.Clear();
                    Response.ClearHeaders();
                    Response.ClearContent();
                    Response.AddHeader("content-disposition", "attachment;filename=Rapor.xls");
                    Response.AddHeader("Content-Type", "application/Excel");
                    Response.ContentEncoding = Encoding.GetEncoding("Windows-1252");
                    Response.ContentType = "application/vnd.xls";
                    Response.AddHeader("Content-Length", data.Length.ToString());
                    Response.BinaryWrite(data);
                    Response.Flush();
                    Response.End();
                }
                else
                    MesajVer(ConfigurationManager.AppSettings["YazdirilacakKayitYok"].ToString());
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                    if (ex.ToString().Contains("Sunucu isteği işleyemedi."))
                        MesajVer(ConfigurationManager.AppSettings["TakbisServisHatasi"].ToString());
                    else
                        MesajVer(ConfigurationManager.AppSettings["HataMesaji"].ToString());
                }
            }
        }

        protected void gvKurum_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            try
            {
                if (ViewState["kurumBilgiList"] != null)
                {
                    gvKurum.PageIndex = e.NewPageIndex;
                    gvKurum.DataSource = ViewState["kurumBilgiList"];
                }
                else
                    gvKurum.DataSource = null;
                gvKurum.DataBind();
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                }
                MesajVer(ConfigurationManager.AppSettings["HataMesaji"].ToString());
            }
        }

        protected void gvKurum_RowCreated(object sender, GridViewRowEventArgs e)
        {
            SatirIsaretle(e);
        }

        protected void gvKurum_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            try
            {
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    if (Convert.ToString(DataBinder.Eval(e.Row.DataItem, "Aktifmi")) == "Pasif")
                        e.Row.ForeColor = System.Drawing.Color.Red;
                }

                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    e.Row.Attributes["onclick"] = Page.ClientScript.GetPostBackClientHyperlink(gvKurum, "Select$" + e.Row.RowIndex);
                    e.Row.ToolTip = "Click to select this row.";
                }
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                }
                MesajVer(ConfigurationManager.AppSettings["HataMesaji"].ToString());
            }
        }

        protected void gvKurum_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                if (gvKurum.Rows.Count > 1)
                {
                    foreach (GridViewRow row in gvKurum.Rows)
                    {
                        if (row.RowIndex == gvKurum.SelectedIndex)
                            row.ToolTip = string.Empty;
                        else
                            Session["SecilenKurumBilgi"] = ((List<KurumBilgi>)Session["kurumBilgiList"]).Where(kurum => kurum.KurumBilgiID == Convert.ToDecimal(gvKurum.DataKeys[gvKurum.SelectedIndex].Values[0])).ToList()[0];
                    }
                }
                else
                    Session["SecilenKurumBilgi"] = ((List<KurumBilgi>)Session["kurumBilgiList"]).Where(kurum => kurum.KurumBilgiID == Convert.ToDecimal(gvKurum.DataKeys[gvKurum.SelectedIndex].Values[0])).ToList()[0];
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                }
                MesajVer(ConfigurationManager.AppSettings["HataMesaji"].ToString());
            }
        }

        protected void btnMahalleGetir_Click(object sender, EventArgs e)
        {
            try
            {
                Session["mahalleBilgiList"] = null;
                if (gvKurum.SelectedIndex != -1)
                {
                    Session["mahalleBilgiList"] = uygulamaTakbisServis.GetirMahalleBilgiKurumIDDen(Convert.ToInt16(gvKurum.DataKeys[gvKurum.SelectedIndex].Values[0]), ((Kullanici)Session["kullanici"]).ID).ToList();
                    if (((List<MahalleBilgi>)Session["mahalleBilgiList"]).Count == 0)
                        MesajVer("Sorgulanan Mahalle Bulunmamaktadır.");
                    else
                    {
                        ViewState["mahalleBilgiList"] = (List<MahalleBilgi>)Session["mahalleBilgiList"];
                        gvMahalle.DataSource = (List<MahalleBilgi>)Session["mahalleBilgiList"];
                        gvMahalle.DataBind();
                        lblSecilenKurum.Text = ((KurumBilgi)Session["SecilenKurumBilgi"]).Ad + " kurumu mahalleleri";
                        divgvMahalle.Visible = true;
                    }
                }
                else
                    MesajVer("Kurum Seçip Lütfen Tekrar Deneyiniz.");
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                    if (ex.ToString().Contains("Sunucu isteği işleyemedi."))
                        MesajVer(ConfigurationManager.AppSettings["TakbisServisHatasi"].ToString());
                    else
                        MesajVer(ConfigurationManager.AppSettings["HataMesaji"].ToString());
                }
            }
        }

        protected void btnMahalleExceleYaz_Click(object sender, EventArgs e)
        {
            try
            {
                if (gvMahalle.Rows.Count != 0)
                {
                    byte[] data = uygulamaTakbisServis.MahalleExceleYaz(((List<MahalleBilgi>)Session["mahalleBilgiList"]).ToArray());
                    Response.Clear();
                    Response.ClearHeaders();
                    Response.ClearContent();
                    Response.AddHeader("content-disposition", "attachment;filename=Rapor.xls");
                    Response.AddHeader("Content-Type", "application/Excel");
                    Response.ContentEncoding = Encoding.GetEncoding("Windows-1252");
                    Response.ContentType = "application/vnd.xls";
                    Response.AddHeader("Content-Length", data.Length.ToString());
                    Response.BinaryWrite(data);
                    Response.Flush();
                    Response.End();
                }
                else
                    MesajVer(ConfigurationManager.AppSettings["YazdirilacakKayitYok"].ToString());
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                    if (ex.ToString().Contains("Sunucu isteği işleyemedi."))
                        MesajVer(ConfigurationManager.AppSettings["TakbisServisHatasi"].ToString());
                    else
                        MesajVer(ConfigurationManager.AppSettings["HataMesaji"].ToString());
                }
            }
        }

        protected void gvMahalle_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            try
            {
                if (ViewState["mahalleBilgiList"] != null)
                {
                    gvMahalle.PageIndex = e.NewPageIndex;
                    gvMahalle.DataSource = ViewState["mahalleBilgiList"];
                }
                else
                    gvMahalle.DataSource = null;
                gvMahalle.DataBind();
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                }
                MesajVer(ConfigurationManager.AppSettings["HataMesaji"].ToString());
            }
        }

        protected void gvMahalle_RowCreated(object sender, GridViewRowEventArgs e)
        {
            SatirIsaretle(e);
        }

        protected void gvMahalle_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            try
            {
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    if (Convert.ToString(DataBinder.Eval(e.Row.DataItem, "Aktifmi")) == "Pasif")
                        e.Row.ForeColor = System.Drawing.Color.Red;
                }
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                }
                MesajVer(ConfigurationManager.AppSettings["HataMesaji"].ToString());
            }
        }

        protected void SatirIsaretle(GridViewRowEventArgs e)
        {
            try
            {
                //mouse gridin üzerine geldiğinde satırlar işaretlensin diye yaptım
                if (e.Row.RowType != DataControlRowType.DataRow)
                    return;
                // eger yaratilan satir farkliysa data satirindan buradan cik 
                e.Row.Attributes.Add("onmouseover", "this.originalstyle=this.style.backgroundColor;this.style.backgroundColor='#F0FFFF'");
                // mouse overina bu stil attribute'ini ekle 
                e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=this.originalstyle;");
                // mouse out ise eski stile don
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                }
                MesajVer(ConfigurationManager.AppSettings["HataMesaji"].ToString());
            }
        }

        protected void MesajVer(string mesaj)
        {
            ClientScript.RegisterStartupScript(this.GetType(), " Uyarı.. ", "ShowPopup('" + mesaj + "');", true);
        }
    }
}
